<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <meta name="keywords" content="imlgw,半岛铁盒,blog,Java博客,程序员,个人博客,java開發,程序員,個人博客,Java">
    <meta name="description" content="大悲无泪，大悟无言，大笑无声。">
    <meta name="author" content="Resolmi">
    
    <title>
        
        Tadow
    </title>
    
<link rel="stylesheet" href="/css/style.css">

    <link rel="shortcut icon" href="https://static.imlgw.top/blog/20210731/BtJz541CcmJU.ico">
    <link rel="stylesheet" href="//cdn.jsdelivr.net/npm/hexo-theme-keep@3.4.3/source/css/font-awesome.min.css">
    <script id="hexo-configurations">
    let KEEP = window.KEEP || {};
    KEEP.hexo_config = {"hostname":"imlgw.top","root":"/","language":"zh-CN","path":"search.json"};
    KEEP.theme_config = {"toc":{"enable":true,"number":true,"expand_all":true,"init_open":true},"style":{"primary_color":"#0066CC","avatar":"https://static.imlgw.top/blog/20210731/3C7hCSRR3lfq.png","favicon":"https://static.imlgw.top/blog/20210731/BtJz541CcmJU.ico","article_img_align":"left","left_side_width":"260px","content_max_width":"920px","hover":{"shadow":false,"scale":true},"first_screen":{"enable":true,"background_img":"/images/image.svg","description":"Keep It Simple & Stupid."},"scroll":{"progress_bar":{"enable":true},"percent":{"enable":true}}},"local_search":{"enable":true,"preload":false},"code_copy":{"enable":true,"style":"default"},"pjax":{"enable":true},"lazyload":{"enable":true},"version":"3.4.3"};
    KEEP.language_ago = {"second":"%s 秒前","minute":"%s 分钟前","hour":"%s 小时前","day":"%s 天前","week":"%s 周前","month":"%s 月前","year":"%s 年前"};
  </script>
<meta name="generator" content="Hexo 5.4.0"><link rel="stylesheet" href="/css/prism.css" type="text/css"></head>


<body>
<div class="progress-bar-container">
    
        <span class="scroll-progress-bar"></span>
    

    
        <span class="pjax-progress-bar"></span>
        <span class="pjax-progress-icon">
            <i class="fas fa-circle-notch fa-spin"></i>
        </span>
    
</div>


<main class="page-container">

    

    <div class="page-main-content">

        <div class="page-main-content-top">
            <header class="header-wrapper">

    <div class="header-content">
        <div class="left">
            
            <a class="logo-title" href="/">
                Tadow
            </a>
        </div>

        <div class="right">
            <div class="pc">
                <ul class="menu-list">
                    
                        <li class="menu-item">
                            <a class="active"
                               href="/"
                            >
                                首页
                            </a>
                        </li>
                    
                        <li class="menu-item">
                            <a class=""
                               href="/archives"
                            >
                                归档
                            </a>
                        </li>
                    
                        <li class="menu-item">
                            <a class=""
                               href="/categories"
                            >
                                分类
                            </a>
                        </li>
                    
                        <li class="menu-item">
                            <a class=""
                               href="/sbe"
                            >
                                订阅
                            </a>
                        </li>
                    
                        <li class="menu-item">
                            <a class=""
                               href="/links"
                            >
                                友链
                            </a>
                        </li>
                    
                        <li class="menu-item">
                            <a class=""
                               href="/about"
                            >
                                关于
                            </a>
                        </li>
                    
                    
                        <li class="menu-item search search-popup-trigger">
                            <i class="fas fa-search"></i>
                        </li>
                    
                </ul>
            </div>
            <div class="mobile">
                
                    <div class="icon-item search search-popup-trigger"><i class="fas fa-search"></i></div>
                
                <div class="icon-item menu-bar">
                    <div class="menu-bar-middle"></div>
                </div>
            </div>
        </div>
    </div>

    <div class="header-drawer">
        <ul class="drawer-menu-list">
            
                <li class="drawer-menu-item flex-center">
                    <a class="active"
                       href="/">首页</a>
                </li>
            
                <li class="drawer-menu-item flex-center">
                    <a class=""
                       href="/archives">归档</a>
                </li>
            
                <li class="drawer-menu-item flex-center">
                    <a class=""
                       href="/categories">分类</a>
                </li>
            
                <li class="drawer-menu-item flex-center">
                    <a class=""
                       href="/sbe">订阅</a>
                </li>
            
                <li class="drawer-menu-item flex-center">
                    <a class=""
                       href="/links">友链</a>
                </li>
            
                <li class="drawer-menu-item flex-center">
                    <a class=""
                       href="/about">关于</a>
                </li>
            
        </ul>
    </div>

    <div class="window-mask"></div>

</header>


        </div>

        <div class="page-main-content-middle">

            <div class="main-content">

                
                    <div class="home-content-container fade-in-down-animation">
    <ul class="home-article-list">
        
            
                <li class="home-article-item">

                    

                    <h3 class="home-article-title">
                        <a href="/2019/11/06/43c532c9/">
                            LeetCode二叉树
                        </a>
                    </h3>

                    <div class="home-article-content markdown-body">
                        
                            LeetCode 二叉树
善用ctrl+f

144. 二叉树的前序遍历Given a binary tree, return the preorder traversal of its nodes’ values.
Example:
Input: ...
                        
                    </div>

                    <div class="home-article-meta-info-container">
    <div class="home-article-meta-info">
        <span><i class="fas fa-history"></i>&nbsp;<span class="home-article-date" data-date="Wed Nov 06 2019 00:00:00 GMT+0800">2019-11-06</span></span>
        
            <span class="home-article-category"><i class="fas fa-folder"></i>&nbsp;
                <ul>
                    
                        <li>
                            
                            <a href="/categories/%E7%AE%97%E6%B3%95/">算法</a>&nbsp;
                        </li>
                    
                    
                </ul>
            </span>
        
        
            <span class="home-article-tag">
                <i class="fas fa-tags"></i>&nbsp;
                <ul>
                    
                        <li>
                            
                            <a href="/tags/LeetCode/">LeetCode</a>&nbsp;
                        </li>
                    
                        <li>
                            | 
                            <a href="/tags/%E4%BA%8C%E5%8F%89%E6%A0%91/">二叉树</a>&nbsp;
                        </li>
                    
                </ul>
            </span>
        
    </div>

    <a href="/2019/11/06/43c532c9/">阅读全文&nbsp;<i class="fas fa-angle-right"></i></a>
</div>

                </li>
            
        
            
                <li class="home-article-item">

                    

                    <h3 class="home-article-title">
                        <a href="/2019/10/10/26679fc/">
                            LeetCode回溯&amp;递归
                        </a>
                    </h3>

                    <div class="home-article-content markdown-body">
                        
                            17. 电话号码的字母组合给定一个仅包含数字 2-9 的字符串，返回所有它能表示的字母组合。
给出数字到字母的映射如下（与电话按键相同）注意 1 不对应任何字母

示例:
输入：&quot;23&quot;输出：[&quot;ad&quot;, &q...
                        
                    </div>

                    <div class="home-article-meta-info-container">
    <div class="home-article-meta-info">
        <span><i class="fas fa-history"></i>&nbsp;<span class="home-article-date" data-date="Thu Oct 10 2019 00:00:00 GMT+0800">2019-10-10</span></span>
        
            <span class="home-article-category"><i class="fas fa-folder"></i>&nbsp;
                <ul>
                    
                        <li>
                            
                            <a href="/categories/%E7%AE%97%E6%B3%95/">算法</a>&nbsp;
                        </li>
                    
                    
                </ul>
            </span>
        
        
            <span class="home-article-tag">
                <i class="fas fa-tags"></i>&nbsp;
                <ul>
                    
                        <li>
                            
                            <a href="/tags/LeetCode/">LeetCode</a>&nbsp;
                        </li>
                    
                        <li>
                            | 
                            <a href="/tags/%E5%9B%9E%E6%BA%AF/">回溯</a>&nbsp;
                        </li>
                    
                </ul>
            </span>
        
    </div>

    <a href="/2019/10/10/26679fc/">阅读全文&nbsp;<i class="fas fa-angle-right"></i></a>
</div>

                </li>
            
        
            
                <li class="home-article-item">

                    

                    <h3 class="home-article-title">
                        <a href="/2019/10/01/627d9e22/">
                            LeetCode栈&amp;队列
                        </a>
                    </h3>

                    <div class="home-article-content markdown-body">
                        
                            20. 有效的括号Given a string containing just the characters &#39;(&#39;, &#39;)&#39;, &#39;&#123;&#39;, &#39;&#125;&#39;, &#39;[&#...
                        
                    </div>

                    <div class="home-article-meta-info-container">
    <div class="home-article-meta-info">
        <span><i class="fas fa-history"></i>&nbsp;<span class="home-article-date" data-date="Tue Oct 01 2019 00:00:00 GMT+0800">2019-10-01</span></span>
        
            <span class="home-article-category"><i class="fas fa-folder"></i>&nbsp;
                <ul>
                    
                        <li>
                            
                            <a href="/categories/%E7%AE%97%E6%B3%95/">算法</a>&nbsp;
                        </li>
                    
                    
                </ul>
            </span>
        
        
            <span class="home-article-tag">
                <i class="fas fa-tags"></i>&nbsp;
                <ul>
                    
                        <li>
                            
                            <a href="/tags/LeetCode/">LeetCode</a>&nbsp;
                        </li>
                    
                </ul>
            </span>
        
    </div>

    <a href="/2019/10/01/627d9e22/">阅读全文&nbsp;<i class="fas fa-angle-right"></i></a>
</div>

                </li>
            
        
            
                <li class="home-article-item">

                    

                    <h3 class="home-article-title">
                        <a href="/2019/09/24/c279d77a/">
                            AQS源码解析（上）
                        </a>
                    </h3>

                    <div class="home-article-content markdown-body">
                        
                            AbstractQueuedSynchronizedAbstractQueuedSynchronized 简称AQS，这个类是整个并发包的基础工具类， ReentrantLock、CountDownLatch、Semaphore、FutureTask...
                        
                    </div>

                    <div class="home-article-meta-info-container">
    <div class="home-article-meta-info">
        <span><i class="fas fa-history"></i>&nbsp;<span class="home-article-date" data-date="Tue Sep 24 2019 00:00:00 GMT+0800">2019-09-24</span></span>
        
            <span class="home-article-category"><i class="fas fa-folder"></i>&nbsp;
                <ul>
                    
                        <li>
                            
                            <a href="/categories/%E5%B9%B6%E5%8F%91/">并发</a>&nbsp;
                        </li>
                    
                    
                </ul>
            </span>
        
        
            <span class="home-article-tag">
                <i class="fas fa-tags"></i>&nbsp;
                <ul>
                    
                        <li>
                            
                            <a href="/tags/%E5%A4%9A%E7%BA%BF%E7%A8%8B/">多线程</a>&nbsp;
                        </li>
                    
                        <li>
                            | 
                            <a href="/tags/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/">并发编程</a>&nbsp;
                        </li>
                    
                </ul>
            </span>
        
    </div>

    <a href="/2019/09/24/c279d77a/">阅读全文&nbsp;<i class="fas fa-angle-right"></i></a>
</div>

                </li>
            
        
            
                <li class="home-article-item">

                    

                    <h3 class="home-article-title">
                        <a href="/2019/09/15/ae50c318/">
                            LeetCode查找
                        </a>
                    </h3>

                    <div class="home-article-content markdown-body">
                        
                            1. 两数之和给定一个整数数组 nums 和一个目标值 target，请你在该数组中找出和为目标值的那 两个 整数，并返回他们的数组下标。
你可以假设每种输入只会对应一个答案。但是，你不能重复利用这个数组中同样的元素。
示例:
给定 nums = [...
                        
                    </div>

                    <div class="home-article-meta-info-container">
    <div class="home-article-meta-info">
        <span><i class="fas fa-history"></i>&nbsp;<span class="home-article-date" data-date="Sun Sep 15 2019 00:00:00 GMT+0800">2019-09-15</span></span>
        
            <span class="home-article-category"><i class="fas fa-folder"></i>&nbsp;
                <ul>
                    
                        <li>
                            
                            <a href="/categories/%E7%AE%97%E6%B3%95/">算法</a>&nbsp;
                        </li>
                    
                    
                </ul>
            </span>
        
        
            <span class="home-article-tag">
                <i class="fas fa-tags"></i>&nbsp;
                <ul>
                    
                        <li>
                            
                            <a href="/tags/LeetCode/">LeetCode</a>&nbsp;
                        </li>
                    
                        <li>
                            | 
                            <a href="/tags/%E6%9F%A5%E6%89%BE/">查找</a>&nbsp;
                        </li>
                    
                </ul>
            </span>
        
    </div>

    <a href="/2019/09/15/ae50c318/">阅读全文&nbsp;<i class="fas fa-angle-right"></i></a>
</div>

                </li>
            
        
            
                <li class="home-article-item">

                    

                    <h3 class="home-article-title">
                        <a href="/2019/09/05/18643927/">
                            深入理解Java虚拟机(三)
                        </a>
                    </h3>

                    <div class="home-article-content markdown-body">
                        
                            
这一篇主要记录JVM相关的Class文件结构

Class类文件的结构 Class文件是一组以8个字节为基础单位的二进制流，根据Java虚拟机规范，Class文件格式采用一种类似于C语言结构体的伪结构来存储数据，这种伪结构中只有两种数据类型：无符号...
                        
                    </div>

                    <div class="home-article-meta-info-container">
    <div class="home-article-meta-info">
        <span><i class="fas fa-history"></i>&nbsp;<span class="home-article-date" data-date="Thu Sep 05 2019 00:00:00 GMT+0800">2019-09-05</span></span>
        
            <span class="home-article-category"><i class="fas fa-folder"></i>&nbsp;
                <ul>
                    
                        <li>
                            
                            <a href="/categories/JVM/">JVM</a>&nbsp;
                        </li>
                    
                    
                </ul>
            </span>
        
        
            <span class="home-article-tag">
                <i class="fas fa-tags"></i>&nbsp;
                <ul>
                    
                        <li>
                            
                            <a href="/tags/Class%E7%BB%93%E6%9E%84/">Class结构</a>&nbsp;
                        </li>
                    
                        <li>
                            | 
                            <a href="/tags/JVM/">JVM</a>&nbsp;
                        </li>
                    
                </ul>
            </span>
        
    </div>

    <a href="/2019/09/05/18643927/">阅读全文&nbsp;<i class="fas fa-angle-right"></i></a>
</div>

                </li>
            
        
            
                <li class="home-article-item">

                    

                    <h3 class="home-article-title">
                        <a href="/2019/09/01/ece53aaa/">
                            LeetCode动态规划
                        </a>
                    </h3>

                    <div class="home-article-content markdown-body">
                        
                            70. 爬楼梯You are climbing a stair case. It takes n steps to reach to the top.
Each time you can either climb 1 or 2 steps. In h...
                        
                    </div>

                    <div class="home-article-meta-info-container">
    <div class="home-article-meta-info">
        <span><i class="fas fa-history"></i>&nbsp;<span class="home-article-date" data-date="Sun Sep 01 2019 00:00:00 GMT+0800">2019-09-01</span></span>
        
            <span class="home-article-category"><i class="fas fa-folder"></i>&nbsp;
                <ul>
                    
                        <li>
                            
                            <a href="/categories/%E7%AE%97%E6%B3%95/">算法</a>&nbsp;
                        </li>
                    
                    
                </ul>
            </span>
        
        
            <span class="home-article-tag">
                <i class="fas fa-tags"></i>&nbsp;
                <ul>
                    
                        <li>
                            
                            <a href="/tags/%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%92/">动态规划</a>&nbsp;
                        </li>
                    
                        <li>
                            | 
                            <a href="/tags/LeetCode/">LeetCode</a>&nbsp;
                        </li>
                    
                </ul>
            </span>
        
    </div>

    <a href="/2019/09/01/ece53aaa/">阅读全文&nbsp;<i class="fas fa-angle-right"></i></a>
</div>

                </li>
            
        
            
                <li class="home-article-item">

                    

                    <h3 class="home-article-title">
                        <a href="/2019/08/17/2c0986bb/">
                            深入理解Java虚拟机（二）
                        </a>
                    </h3>

                    <div class="home-article-content markdown-body">
                        
                            
这一篇主要讲JVM的类加载机制，本来很久之前就写了，但是这几天又重新学习了一遍，纠正了之前很多错误的观点，然后又补充了很多东西

类加载的过程前言：
在Java语言中，类型的加载，连接和初始化过程都是在运行期间完成的，这与那些在编译期间需要进行链接...
                        
                    </div>

                    <div class="home-article-meta-info-container">
    <div class="home-article-meta-info">
        <span><i class="fas fa-history"></i>&nbsp;<span class="home-article-date" data-date="Sat Aug 17 2019 00:00:00 GMT+0800">2019-08-17</span></span>
        
            <span class="home-article-category"><i class="fas fa-folder"></i>&nbsp;
                <ul>
                    
                        <li>
                            
                            <a href="/categories/JVM/">JVM</a>&nbsp;
                        </li>
                    
                    
                </ul>
            </span>
        
        
            <span class="home-article-tag">
                <i class="fas fa-tags"></i>&nbsp;
                <ul>
                    
                        <li>
                            
                            <a href="/tags/JVM/">JVM</a>&nbsp;
                        </li>
                    
                        <li>
                            | 
                            <a href="/tags/ClassLoader/">ClassLoader</a>&nbsp;
                        </li>
                    
                </ul>
            </span>
        
    </div>

    <a href="/2019/08/17/2c0986bb/">阅读全文&nbsp;<i class="fas fa-angle-right"></i></a>
</div>

                </li>
            
        
            
                <li class="home-article-item">

                    

                    <h3 class="home-article-title">
                        <a href="/2019/08/11/1c1f6a63/">
                            深入理解Java虚拟机（一）
                        </a>
                    </h3>

                    <div class="home-article-content markdown-body">
                        
                            本文在 CyC大佬 的博客基础之上做了一些扩充改编（ 改编不是乱编，戏说不是胡说，今年下半年…….🐵
Java内存区域
程序计数器
程序计数器是一块较小的内存空间，它可以看成当前线程执行的字节码的行号指示器

程序计数器位于线程独占去

如果线程执...
                        
                    </div>

                    <div class="home-article-meta-info-container">
    <div class="home-article-meta-info">
        <span><i class="fas fa-history"></i>&nbsp;<span class="home-article-date" data-date="Sun Aug 11 2019 00:00:00 GMT+0800">2019-08-11</span></span>
        
            <span class="home-article-category"><i class="fas fa-folder"></i>&nbsp;
                <ul>
                    
                        <li>
                            
                            <a href="/categories/JVM/">JVM</a>&nbsp;
                        </li>
                    
                    
                </ul>
            </span>
        
        
            <span class="home-article-tag">
                <i class="fas fa-tags"></i>&nbsp;
                <ul>
                    
                        <li>
                            
                            <a href="/tags/JVM/">JVM</a>&nbsp;
                        </li>
                    
                </ul>
            </span>
        
    </div>

    <a href="/2019/08/11/1c1f6a63/">阅读全文&nbsp;<i class="fas fa-angle-right"></i></a>
</div>

                </li>
            
        
            
                <li class="home-article-item">

                    

                    <h3 class="home-article-title">
                        <a href="/2019/08/10/418ce30a/">
                            自旋锁，CLH锁，MCS锁
                        </a>
                    </h3>

                    <div class="home-article-content markdown-body">
                        
                            
自旋锁
简单自旋锁
Ticket Lock


CLH锁
MCS锁
总结
参考

自旋锁自旋锁(spin lock)是一个典型的对临界资源的互斥手段，自旋锁是基于CAS原语的，所以它是轻量级的同步操作，它的名称来源于它的特性。自旋锁是指当一个线程尝...
                        
                    </div>

                    <div class="home-article-meta-info-container">
    <div class="home-article-meta-info">
        <span><i class="fas fa-history"></i>&nbsp;<span class="home-article-date" data-date="Sat Aug 10 2019 00:00:00 GMT+0800">2019-08-10</span></span>
        
            <span class="home-article-category"><i class="fas fa-folder"></i>&nbsp;
                <ul>
                    
                        <li>
                            
                            <a href="/categories/%E5%B9%B6%E5%8F%91/">并发</a>&nbsp;
                        </li>
                    
                    
                </ul>
            </span>
        
        
            <span class="home-article-tag">
                <i class="fas fa-tags"></i>&nbsp;
                <ul>
                    
                        <li>
                            
                            <a href="/tags/%E5%A4%9A%E7%BA%BF%E7%A8%8B/">多线程</a>&nbsp;
                        </li>
                    
                        <li>
                            | 
                            <a href="/tags/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/">并发编程</a>&nbsp;
                        </li>
                    
                </ul>
            </span>
        
    </div>

    <a href="/2019/08/10/418ce30a/">阅读全文&nbsp;<i class="fas fa-angle-right"></i></a>
</div>

                </li>
            
        
            
                <li class="home-article-item">

                    

                    <h3 class="home-article-title">
                        <a href="/2019/08/07/159c6098/">
                            阻塞队列
                        </a>
                    </h3>

                    <div class="home-article-content markdown-body">
                        
                            阻塞队列阻塞队列（BlockingQueue）是一个支持两个附加操作的队列。这两个附加的操作是：在队列为空时，获取元素的线程会等待队列变为非空。当队列满时，存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景，生产者是往队列里添加元素的线...
                        
                    </div>

                    <div class="home-article-meta-info-container">
    <div class="home-article-meta-info">
        <span><i class="fas fa-history"></i>&nbsp;<span class="home-article-date" data-date="Wed Aug 07 2019 00:00:00 GMT+0800">2019-08-07</span></span>
        
            <span class="home-article-category"><i class="fas fa-folder"></i>&nbsp;
                <ul>
                    
                        <li>
                            
                            <a href="/categories/%E5%B9%B6%E5%8F%91/">并发</a>&nbsp;
                        </li>
                    
                    
                </ul>
            </span>
        
        
            <span class="home-article-tag">
                <i class="fas fa-tags"></i>&nbsp;
                <ul>
                    
                        <li>
                            
                            <a href="/tags/%E5%A4%9A%E7%BA%BF%E7%A8%8B/">多线程</a>&nbsp;
                        </li>
                    
                        <li>
                            | 
                            <a href="/tags/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/">并发编程</a>&nbsp;
                        </li>
                    
                </ul>
            </span>
        
    </div>

    <a href="/2019/08/07/159c6098/">阅读全文&nbsp;<i class="fas fa-angle-right"></i></a>
</div>

                </li>
            
        
            
                <li class="home-article-item">

                    

                    <h3 class="home-article-title">
                        <a href="/2019/07/30/ca94e89b/">
                            ThreadPoolExecutor源码解析
                        </a>
                    </h3>

                    <div class="home-article-content markdown-body">
                        
                            深入ThreadPoolExecutor源码类结构
这里主要要说的是 ThreadPoolExecutor类
线程池状态打开源码映入眼帘的就是这几个字段和方法，对应的就是线程池的一些运行状态和相关方法
//控制线程池中数量和状态的字段,用Atomic...
                        
                    </div>

                    <div class="home-article-meta-info-container">
    <div class="home-article-meta-info">
        <span><i class="fas fa-history"></i>&nbsp;<span class="home-article-date" data-date="Tue Jul 30 2019 00:00:00 GMT+0800">2019-07-30</span></span>
        
            <span class="home-article-category"><i class="fas fa-folder"></i>&nbsp;
                <ul>
                    
                        <li>
                            
                            <a href="/categories/%E5%B9%B6%E5%8F%91/">并发</a>&nbsp;
                        </li>
                    
                    
                </ul>
            </span>
        
        
            <span class="home-article-tag">
                <i class="fas fa-tags"></i>&nbsp;
                <ul>
                    
                        <li>
                            
                            <a href="/tags/%E5%A4%9A%E7%BA%BF%E7%A8%8B/">多线程</a>&nbsp;
                        </li>
                    
                        <li>
                            | 
                            <a href="/tags/%E5%B9%B6%E5%8F%91%E7%BC%96%E7%A8%8B/">并发编程</a>&nbsp;
                        </li>
                    
                </ul>
            </span>
        
    </div>

    <a href="/2019/07/30/ca94e89b/">阅读全文&nbsp;<i class="fas fa-angle-right"></i></a>
</div>

                </li>
            
        
    </ul>

    <div class="home-paginator">
        <div class="paginator">
    
        <a class="prev btn"
           href="/page/4/"
        >上一页</a>
    

    
        <a class="next btn"
           href="/page/6/"
        >下一页</a>
    
</div>

    </div>
</div>


                
            </div>

        </div>

        <div class="page-main-content-bottom">
            <footer class="footer">
    <div class="info-container">
        <div class="copyright-info info-item">
            &copy;
            
              <span>2018</span>&nbsp;-&nbsp;
            
            2021&nbsp;<i class="fas fa-heart icon-animate"></i>&nbsp;<a href="/">Resolmi</a>
        </div>
        
            <script async data-pjax src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script>
            <div class="website-count info-item">
                
                    <span id="busuanzi_container_site_uv">
                        访问人数&nbsp;<span id="busuanzi_value_site_uv"></span>&ensp;
                    </span>
                
                
                    <span id="busuanzi_container_site_pv">
                        总访问量&nbsp;<span id="busuanzi_value_site_pv"></span>
                    </span>
                
            </div>
        
        
            <div class="icp-info info-item"><a target="_blank" rel="nofollow" href="https://beian.miit.gov.cn">鄂ICP备18011208号</a></div>
        
    </div>
</footer>

        </div>
    </div>

    

    <div class="right-bottom-side-tools">
        <div class="side-tools-container">
    <ul class="side-tools-list">
        <li class="tools-item tool-font-adjust-plus flex-center">
            <i class="fas fa-search-plus"></i>
        </li>

        <li class="tools-item tool-font-adjust-minus flex-center">
            <i class="fas fa-search-minus"></i>
        </li>

        <li class="tools-item tool-expand-width flex-center">
            <i class="fas fa-arrows-alt-h"></i>
        </li>

        <li class="tools-item tool-dark-light-toggle flex-center">
            <i class="fas fa-moon"></i>
        </li>

        <!-- rss -->
        

        

        <li class="tools-item tool-scroll-to-bottom flex-center">
            <i class="fas fa-arrow-down"></i>
        </li>
    </ul>

    <ul class="exposed-tools-list">
        <li class="tools-item tool-toggle-show flex-center">
            <i class="fas fa-cog fa-spin"></i>
        </li>
        
            <li class="tools-item tool-scroll-to-top flex-center">
                <i class="arrow-up fas fa-arrow-up"></i>
                <span class="percent"></span>
            </li>
        
    </ul>
</div>

    </div>

    

    <div class="image-viewer-container">
    <img src="">
</div>


    
        <div class="search-pop-overlay">
    <div class="popup search-popup">
        <div class="search-header">
          <span class="search-input-field-pre">
            <i class="fas fa-keyboard"></i>
          </span>
            <div class="search-input-container">
                <input autocomplete="off"
                       autocorrect="off"
                       autocapitalize="off"
                       placeholder="搜索..."
                       spellcheck="false"
                       type="search"
                       class="search-input"
                >
            </div>
            <span class="popup-btn-close">
                <i class="fas fa-times"></i>
            </span>
        </div>
        <div id="search-result">
            <div id="no-result">
                <i class="fas fa-spinner fa-pulse fa-5x fa-fw"></i>
            </div>
        </div>
    </div>
</div>

    

</main>




<script src="//cdn.jsdelivr.net/npm/hexo-theme-keep@3.4.3/source/js/utils.js"></script><script src="//cdn.jsdelivr.net/npm/hexo-theme-keep@3.4.3/source/js/main.js"></script><script src="//cdn.jsdelivr.net/npm/hexo-theme-keep@3.4.3/source/js/header-shrink.js"></script><script src="//cdn.jsdelivr.net/npm/hexo-theme-keep@3.4.3/source/js/back2top.js"></script><script src="//cdn.jsdelivr.net/npm/hexo-theme-keep@3.4.3/source/js/dark-light-toggle.js"></script>


    <script src="//cdn.jsdelivr.net/npm/hexo-theme-keep@3.4.3/source/js/local-search.js"></script>



    <script src="//cdn.jsdelivr.net/npm/hexo-theme-keep@3.4.3/source/js/code-copy.js"></script>



    <script src="//cdn.jsdelivr.net/npm/hexo-theme-keep@3.4.3/source/js/lazyload.js"></script>


<div class="post-scripts pjax">
    
</div>


    <script src="//cdn.jsdelivr.net/npm/hexo-theme-keep@3.4.3/source/js/libs/pjax.min.js"></script>
<script>
    window.addEventListener('DOMContentLoaded', () => {
        window.pjax = new Pjax({
            selectors: [
                'head title',
                '.page-container',
                '.pjax'
            ],
            history: true,
            debug: false,
            cacheBust: false,
            timeout: 0,
            analytics: false,
            currentUrlFullReload: false,
            scrollRestoration: false,
            // scrollTo: true,
        });

        document.addEventListener('pjax:send', () => {
            KEEP.utils.pjaxProgressBarStart();
        });

        document.addEventListener('pjax:complete', () => {
            KEEP.utils.pjaxProgressBarEnd();
            window.pjax.executeScripts(document.querySelectorAll('script[data-pjax], .pjax script'));
            KEEP.refresh();
        });
    });
</script>



<script src="https://cdn.jsdelivr.net/npm/live2d-widget@3.x/lib/L2Dwidget.min.js"></script><script>L2Dwidget.init({"pluginRootPath":"live2dw/","pluginJsPath":"lib/","pluginModelPath":"assets/","tagMode":false,"debug":false,"model":{"jsonPath":"https://cdn.jsdelivr.net/npm/live2d-widget-model-hijiki@1.0.5/assets/hijiki.model.json"},"display":{"superSample":2,"width":160,"height":320,"position":"right","hOffset":0,"vOffset":-70},"mobile":{"show":false,"scale":0.2},"log":false});</script></body>
</html>
